#import <Foundation/Foundation.h>

int main (int argc, char *argv[])
{
    NSAutoreleasePool * pool = [[NSAutoreleasePool alloc] init];
    NSMutableArray    *dataArray = [NSMutableArray arrayWithObjects:
        @"jeden", @"dwa", @"trzy", @"cztery", nil];
    NSMutableArray    *dataArray2;

    // Proste przypisanie

    dataArray2 = dataArray;
    [dataArray2 removeObjectAtIndex: 0];

    NSLog (@"dataArray:  ");
    for ( NSString *elem in dataArray )
        NSLog (@"   %@", elem);

    NSLog (@"dataArray2: ");

    for ( NSString *elem in dataArray2 )
        NSLog (@"   %@", elem);

    // Prba skopiowania i usunicie pierwszego elementu z kopii

    dataArray2 = [dataArray mutableCopy];
    [dataArray2 removeObjectAtIndex: 0];

    NSLog (@"dataArray:  ");

    for ( NSString *elem in dataArray )
        NSLog (@"   %@", elem);

    NSLog (@"dataArray2: ");

    for ( NSString *elem in dataArray2 )
        NSLog (@"   %@", elem);

    [dataArray2 release];
    [pool drain];
    return 0;
}